const formValidation = {
  //经度
  validatorLongitude: (rule, value, callback) => {
    const reg =
      /^(\-|\+)?(((\d|[1-9]\d|1[0-7]\d|0{1,3})\.\d{0,15})|(\d|[1-9]\d|1[0-7]\d|0{1,3})|180\.0{0,15}|180)$/;
    if (value === "") {
      callback(new Error("请输入经度"));
    } else {
      if (!reg.test(value)) {
        callback(new Error("经度范围：-180~180（保留小数点后十五位）"));
      }
      callback();
    }
  },
  //纬度
  validatorLatitude: (rule, value, callback) => {
    const reg = /^(\-|\+)?([0-8]?\d{1}\.\d{0,15}|90\.0{0,15}|[0-8]?\d{1}|90)$/;
    if (value === "") {
      callback(new Error("请输入纬度"));
    } else {
      if (!reg.test(value)) {
        callback(new Error("纬度范围：-90~90（保留小数点后十五位）"));
      }
      callback();
    }
  },
  /**校验方法,是否为数字,包含小数 */
  validateNumber: (rule, value, callback) => {
    console.log("value:" + value);
    if (!/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/.test(value)) {
      callback(new Error("请输入数字值"));
    } else {
      callback();
    }
  },
  validatePhone : (rule, value, callback) => {
    // if (!value) {
    //   return callback(new Error('手机号不能为空'));
    // }
    // 使用正则表达式检查手机号格式
    const phoneRegex = /^1[3-9]\d{9}$/;
    if (!phoneRegex.test(value)) {
      callback(new Error('请输入有效的手机号'));
    } else {
      callback();
    }
  },
  validateTwoDecimalPlaces: (rule,value, callback) => {
    // 使用正则表达式校验是否为两位小数
    const regex = /^\d+(\.\d{1,2})?$/;

     if (!/^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/.test(value)) {
      callback(new Error("请输入数字值"));
    } else if (!regex.test(value)) {
      callback(new Error('请输入两位小数'));
    } else {
      callback();
    }
}
};

export default formValidation;
